بدست آوردن url توسط جی کویری
سلام
می خوام توسط جی کویری Url جاری رو بدست بیارم. از دستور زیر برای هدایت کاربر به سمت Url مورد نظر استفاده می کنم
windows.location.href = 'https://localhost:5001/controller/action'
دستور بالا به خوبی کار میکنه . اما مشکلی که هست اینه که در بخش های زیادی از پروژه از این دستور باید استفاده کنم و وقتی که می خوام پروژه رو ببرم روی یک هاست واقعی قرار بدم باید همه این مسیر ها رو تغییر بدم. آیا راهی هست که بشه بخش اول این Url یعنی https://localhost:5001 رو توسط کد بدست بیارم تا بعدا نیازی به تغییر نباشه؟
پاسخ هوش مصنوعی
شما می توانید با استفاده از کد زیر در جی کویری، URL جاری را بدست آورید و سپس به جای استفاده از URL ثابت، از آن استفاده کنید. به این ترتیب، در هنگام تغییر هاست برای پروژه، نیاز به تغییر خط کد نخواهید داشت.
var currentUrl = window.location.origin;
var targetUrl = currentUrl + '/controller/action';
window.location.href = targetUrl;
کد بالا ابتدا URL جاری را با استفاده از window.location.origin بدست می آورد و سپس URL هدف را با الحاق مسیر /controller/action به آن ایجاد می کند. این روش به شما امکان می دهد تا بدون نگرانی از تغییر هاست، کد خود را نگه دارید.
سلام
از این میتونی استفاده کنی:
var pathname = window.location.pathname; // Returns path only (/path/example.html)
var url = window.location.href; // Returns full URL (https://example.com/path/example.html)
var origin = window.location.origin; // Returns base URL (https://example.com)
گاهی اوقات نیاز هست که یک درخواستی رو از طریق Ajax به سمت کنترلر ارسال کنید و بعد از برگشت کاربر رو به مسیر خاصی هدایت کنید. معمولا وقتی در حین توسعه سیستم هستید به جای نام دامین https://localhost:5001 قرار داده میشه و باید تغییرش بدید بعد از پابلیش
ولی برای بدست آوردن url توسط جی کوئری می تونید از کد زیر توی Razor Page استفاده کنید :
<script>
windows.location.href = 'https://@Context.Request.Host/Area/Controller/Action';
</script>
از طریق دستور @Context.Request.Host میتونید دامین رو بدست بیارید و نیازی نیست دیگه مرتبا تغییر بدید چیزی رو.
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- چرا استوری های واتس اپ برای دوستان نمایش داده نمیشن ؟
- چند تا استوری رایگان می تونیم تلگرام بذاریم ؟
- خطای Severity Code Description Project هنگام استارت پروژه
- کار نکردن navBar و sideBar در پروژه Asp.net core
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- ارسال ایمیل در Asp.net core
- حذف فایلها و دستورات Css و JavaScript اضافی
- احراز هویت از طریق اکتیو دایرکتوری
- استفاده از کوکی در Asp.net core
- دلیل false بودن User.Identity.IsAuthenticated بعد از Login چیست؟
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte